<?php

namespace App\Models\User;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class User extends Model
{
    use HasFactory;

    // 软删除
    // use SoftDeletes;

    // 指定数据表
    protected $table = 'user';

    /**
     * 模型日期的存储格式
     *
     * @var string
     */
    protected $dateFormat = 'U'; // 时间戳


    // 定义创建时间的字段
    const CREATED_AT = 'createtime';

    // 定义更新时间的字段 如果不需要更新字段设置null
    const UPDATED_AT = null;

    /**
     * 不可批量赋值的属性
     *
     * @var array
     */
    protected $guarded = [];

    /**
     * 获取用户名
     *
     * @param  string  $value
     * @return string
     */
    // public function getNicknameAttribute($value)
    // {
    //     return strtoupper($value); // 转小写
    // }

    /**
     * 设置用户名
     *
     * @param  string  $value
     * @return void
     */
    public function setNicknameAttribute($value)
    {
        $this->attributes['nickname'] = strtolower($value);
    }
}
